// ListDHDJ.h: interface for the CListDHDJ class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_LISTDHDJ_H__85755217_9CED_4929_B682_2924DD2D3D51__INCLUDED_)
#define AFX_LISTDHDJ_H__85755217_9CED_4929_B682_2924DD2D3D51__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "BaseList.h"

class CListDHDJ  : public CBaseList  
{
public:
	bool CancelTheItem(const int & item);
	int FindKc2(const int& item);
	CListDHDJ();
	virtual ~CListDHDJ();
	bool DeleteSelected();
	bool CheckTheItem(const int& item);
	bool CheckAll();
	void PreOnEditChar(const int& item, const int& subitem, UINT& key);
	int IsSelected(const int& item);
	void OnESC(const int& item, const int& subitem);
	int FindKc(const int& item);
	int CheckKc(const int& item);
	void OnEditUDNPMessage(const int& item, const int& subitem, UINT key);
	bool Create(DWORD dwStyle, const RECT &rect, CWnd *pParentWnd, UINT nID);
	bool InitValuesFromDB();
	virtual void OnEditKillFocus(const int& item,const int& subitem);
	virtual bool OnEditReturn(const int& item,const int& subitem);
	virtual void OnEditSetFocus(const int& item,const int& subitem);
	virtual void OnNewEditChange(const int& item,const int& sub_item);
	enum{NONE=0,NOCK=1,NOID=2,NONAME=3,NOWRONG=4};

	CStringList*				m_pstrlistKc;
	CStringList					m_strlistNo;
	int							m_iTheItemState[100];
	int							m_iKc1Selected[100];
	int							m_iKc2Selected[100];
	long						m_lKc1Number;
	long						m_lKc2Number;


};

#endif // !defined(AFX_LISTDHDJ_H__85755217_9CED_4929_B682_2924DD2D3D51__INCLUDED_)
